package com.qf.service.impl;

import com.qf.dao.CardDao;
import com.qf.dao.UserCardDao;
import com.qf.dao.UserDao;
import com.qf.dao.impl.CardDaoImpl;
import com.qf.dao.impl.UserCardDaoImpl;
import com.qf.dao.impl.UserDaoImpl;
import com.qf.model.Card;
import com.qf.model.Log;
import com.qf.model.MyProduct;
import com.qf.model.PageBean;
import com.qf.model.pojo.UserCard;
import com.qf.service.UserCardService;
import com.qf.utils.DruidUtil;

import java.sql.Connection;
import java.sql.Date;
import java.util.List;

public class UserCardServiceImpl implements UserCardService {
    UserCardDao userCardDao = new UserCardDaoImpl();
    UserDao userDao = new UserDaoImpl();
    CardDao cardDao = new CardDaoImpl();

    //根据用户id查询是否有审批通过的信用卡
    @Override
    public List<UserCard> findCreditCardByU_id(int u_id) {
        return userCardDao.findCreditCardByU_id(u_id);
    }

    //申请信用卡  事务操作1.修改身份证号信息 2.添加信用卡的信息记录
    @Override
    public int applyCreditCard(String u_idcard,String u_name, String c_account, String c_phone, int u_id) {
        Connection connection= DruidUtil.getConnection();
        //开启事务
        DruidUtil.begin(connection);
        //1.修改身份证号信息
        int rows1 = userDao.updateUserIdCard(connection,u_id,u_name,u_idcard);
        //2.添加信用卡的信息记录
        int rows2 = cardDao.addCreditCard(connection,u_id,c_account,c_phone);
        if(rows1>0 && rows2 >0){
            DruidUtil.commit(connection);
            return 1;
        }else {
            return 0;
        }
    }

    //查询所有位审核银行卡

    @Override
    public List<UserCard> findAll(PageBean<UserCard> pageBean) {
        return userCardDao.findAll(pageBean);
    }
}
